package nsu.edu.zsq.dao;

import java.util.List;
import nsu.edu.zsq.bean.SchExam;
import nsu.edu.zsq.bean.SchExamExample;
import org.apache.ibatis.annotations.Param;

public interface SchExamMapper {
    /**
     *
     */
    long countByExample(SchExamExample example);

    /**
     *
     */
    int deleteByExample(SchExamExample example);

    /**
     *
     */
    int deleteByPrimaryKey(Integer id);

    /**
     *
     */
    int insert(SchExam record);

    /**
     *
     */
    int insertSelective(SchExam record);

    /**
     *
     */
    List<SchExam> selectByExample(SchExamExample example);

    /**
     *
     */
    SchExam selectByPrimaryKey(Integer id);

    /**
     *
     */
    int updateByExampleSelective(@Param("record") SchExam record, @Param("example") SchExamExample example);

    /**
     *
     */
    int updateByExample(@Param("record") SchExam record, @Param("example") SchExamExample example);

    /**
     *
     */
    int updateByPrimaryKeySelective(SchExam record);

    /**
     *
     */
    int updateByPrimaryKey(SchExam record);

    /**
     * 获取该专业的考试课程列表（SQL语句使用了group by）
     * @param majorNo 专业代码
     * @return List<SchExam>
     */
    List<SchExam> listSchExamByMajorNo(@Param("majorNo")String majorNo);

    /**
     * 获取一条考试信息，带有课程名称（左外连接）
     * @param id 
     * @return SchExam
     */
    SchExam getSchExam(@Param("id")int id);
}